package org.d1_file;

import java.io.File;

public class FileText1 {
    public static void main(String[] args) {
        //1.创建一个File对象，指代某个具体的文件。
        //路径分隔符  \\
        //有以下形式，常用第一种
        File f1 = new File ("D:\\text");        //结果为为0呢
       // File f1 = new File ("D:/idea/第一阶段代码");
        // File f1 = new File ("D:"  + File.separator + "idea" + File.separator + "第一阶段代码") ;
        System.out.println(f1.length());  //文件大小
        System.out.println("--------------------------------------------------------");

        File f2 = new File ("D:\\idea\\idea code");     //结果4096  可是与属性显示的结果不匹配 更改文件目录还是4096 为啥
        System.out.println(f2.length());
        //file  对象可以指代一个不存在的文件路径  是随便设置的 结果显示为0和false
        File f3 = new File("D:\\idea\\第一阶段代码\\aaaa.txt");
        System.out.println(f3.length());
        System.out.println(f3.exists());  //false
        System.out.println("--------------------------------------------------------");
        //我现在要定位的文件在模块中，应该怎么定位呢
        //绝对路径： 带盘符的
        //相对路径：不带盘符的，默认是直接去工程下寻找文件
        // File f4 = new File("D:\\idea\\idea code\\java-practice\\practice\\change\\file-oi-app\\src\\thedemo.txt");
       File f4 = new File("file-oi-app/src/thedemo.txt");

        //为什么我用相对路径打出来是0，而绝对路径出来是九个字节，一个字母占用一个字节 我只输入了三个字母
        //找到了，我输入了空行，半角空格占用一个字节，全角空格占用俩个字节，
        //当我使用相对路径时，用模块file-oi-app在加后缀文件时才输出了结果三个字节 所以直接跟着工程里就行
        System.out.println(f4.length());
    }
}